// CSE 142, Winter 2008, Marty Stepp // // This program demonstrates "Boolean Zen" with methods that return boolean values. import java.util.*; // for Random public class Vowels { public static void main(String[] args) { // call my methods several times to test their results if (isVowel("q")) { System.out.println("q is a vowel."); } if (isVowel("A")) { System.out.println("A is a vowel."); } if (isVowel("e")) { System.out.println("e is a vowel."); } if (isVowel("aardvark")) { System.out.println("aardvark is a vowel."); } if (isNonVowel("q")) { System.out.println("q is a non-vowel."); } if (isNonVowel("A")) { System.out.println("A is a non-vowel."); } } // Returns true if s is a vowel (a, e, i, o, u) case-insensitively; false otherwise. public static boolean isVowel(String s) { // longer, unenlightened version // // boolean test = s.equalsIgnoreCase("a") || s.equalsIgnoreCase("e") || s.equalsIgnoreCase("i") || // s.equalsIgnoreCase("o") || s.equalsIgnoreCase("u"); // if (test == true) { // return true; // } else { // return false; // } // // return test; // "Boolean Zen" version return s.equalsIgnoreCase("a") || s.equalsIgnoreCase("e") || s.equalsIgnoreCase("i") || s.equalsIgnoreCase("o") || s.equalsIgnoreCase("u"); } // Returns true if s is any string other than a vowel. public static boolean isNonVowel(String s) { // "Boolean Zen" version return !(s.equalsIgnoreCase("a") || s.equalsIgnoreCase("e") || s.equalsIgnoreCase("i") && s.equalsIgnoreCase("o") || s.equalsIgnoreCase("u")); } }